/***********************************************************************************
  *FileName:  nsm3012.h
  *Author:    ChenJiehong
  *Version:   V1.0
  *Date:      2024-04-23
***********************************************************************************/

#ifndef  __NSM3012_H__
#define  __NSM3012_H__

/***************************************Includes***********************************/
#include "nsuc16xx_conf.h"

/***************************************Macros*************************************/
/* crc 采用纳芯微给定的函数和crc_mul */
/* 实测 0x1d也可以通过 */
#define crc_mul 0x11d

/***************************************Variables**********************************/
typedef struct
{
	uint8_t Status;
	uint8_t CRC;
	uint16_t Angle;
} NSM3012_Angle_Status_t;


/***************************************Functions**********************************/
void NSM3012_Init(void);
bool NSM3012_ReadAngl(NSM3012_Angle_Status_t *NSM3012_Angle_Status); 

#endif
/* [] END OF nsm3012.h */
